home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / lib / udev / rules.d / 60-persistent-input.rules < prev    next >
Encoding:
Text File  |  2010-12-12  |  2.0 KB  |  38 lines

  1. # do not edit this file, it will be overwritten on update
  2.  
  3. ACTION=="remove", GOTO="persistent_input_end"
  4. SUBSYSTEM!="input", GOTO="persistent_input_end"
  5. KERNEL=="input[0-9]*", GOTO="persistent_input_end"
  6.  
  7. ENV{ID_INPUT}=="", IMPORT{program}="input_id %p"
  8. SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{program}="usb_id --export %p"
  9.  
  10. # determine class name for persistent symlinks
  11. ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd"
  12. ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse"
  13. ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse"
  14. ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse"
  15. ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick"
  16. DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr"
  17. ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir"
  18.  
  19. # fill empty serial number
  20. ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial"
  21.  
  22. # by-id links
  23. KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}"
  24. KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}"
  25. # allow empty class for USB devices, by appending the interface number
  26. SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \
  27.   SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}"
  28.  
  29. # by-path
  30. SUBSYSTEMS=="pci|usb|platform", IMPORT{program}="path_id %p"
  31. ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}"
  32. ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}"
  33. # allow empty class for platform and usb devices; platform supports only a single interface that way
  34. SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \
  35.   SYMLINK+="input/by-path/$env{ID_PATH}-event"
  36.  
  37. LABEL="persistent_input_end"
  38.